"""
-*- coding: utf-8 -*-
@Time    : 2021/4/29 19:30
@Author  : Hu
@Email   : 624611978@qq.com
@File    : 作业1.py
"""
#如何判断可迭代对象，迭代器，生成器
"""
可迭代对象：实现了__iter__方法且可以返回一个迭代器
迭代器：实现了__iter__和__next__方法
生成器：形式为()的表达式或在函数中有yield
"""

#迭代器生成器区别
# 生成器是特殊的迭代器，更加优雅，不需要自己手动实现__iter__和__next__

#可迭代对象与迭代器区别
# 迭代器属于可迭代对象，反之不成立

#定义生成器
#形如(x for x in range(3))的表达式或函数中用yield

#如何获取可迭代对象，迭代器，生成器数据
"""
可迭代对象：可直接获取或通过循环获取
迭代器、生成器：通过next()函数以及循环获取
"""

